<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml"
      xmlns:h="http://java.sun.com/jsf/html"
      xmlns:f="http://java.sun.com/jsf/core"
      xmlns:ui="http://java.sun.com/jsf/facelets"
      xmlns:p="http://primefaces.prime.com.tr/ui">
	<ui:composition template="/templates/padrao.xhtml">
		<ui:define name="barraTitulo">Cadastro de Nota</ui:define>
			<ui:define name="conteudo">
				<p:tabView>
					<p:tab title="Manuten&ccedil;&atilde;o">
						<h:form id="form">
							<p:growl id="messages" />
							<h:panelGrid columns="2" columnClasses="width150 alinhaDir, width500" >	
									<h:outputText value="Contribuinte Prestador:" styleClass="alinhaDir" />
									<h:inputText value="#{controleNota.textoPesquisa}" styleClass="textfield" size="100" />
							</h:panelGrid>
							<h:panelGrid columns="2" columnClasses="width140 alinhaDir, width500">
								<h:outputLabel value=""/>
								<h:column headerClass="alinhaDir" >
									<h:commandLink action="#{controleNota.adicionar}" class="btnAcoes">
										<h:graphicImage url="/images/botoes/btnNovo.png" styleClass="hand" />
									</h:commandLink>
									<h:commandLink action="#{controleNota.pesquisar}" class="btnAcoes">
										<h:graphicImage url="/images/botoes/btnPesquisar.png" styleClass="hand"  />
									</h:commandLink>
								</h:column>
							</h:panelGrid>
						</h:form>
					</p:tab>
				</p:tabView>
				
				<h:form id="lista" >
					<p:dataTable value="#{controleNota.lista}" 
					             id="id_ListaNota"
					             var="nota" 
					             paginator="true" 
					             rows="10" 
					             dynamic="true" 
					             rendered="#{not empty controleNota.lista}" 
								 firstPageLinkLabel="Primeiro"
					             previousPageLinkLabel="Anterior"
					             nextPageLinkLabel ="Pr&oacute;ximo"
					             lastPageLinkLabel="&Uacute;ltima"
					             emptyMessage="Nenhum resgistro encontrado"
					             errorMessage="Ocorreu um erro"
	    			             selection="#{controleNota.nota}" 
					             selectionMode="single">


						<p:column sortBy="#{nota.codigoNota}" resizable="true">
							<f:facet name="header">
								<h:outputText value="N&uacute;mero" />
							</f:facet>
							<h:outputText value="#{nota.codigoNota}" />
						</p:column>
					             
						<p:column sortBy="#{nota.contribuintePrestador.nome}" resizable="true">
							<f:facet name="header">
								<h:outputText value="Prestador" />
							</f:facet>
							<h:outputText value="#{nota.contribuintePrestador.nome}" />
						</p:column>
						
						<p:column sortBy="#{nota.contribuinteTomador.nome}" resizable="true">
							<f:facet name="header">
								<h:outputText value="Tomador" />
							</f:facet>
							<h:outputText value="#{nota.contribuinteTomador.nome}" />
						</p:column>

						<p:column sortBy="#{nota.dataEmissao}" resizable="true">
							<f:facet name="header">
								<h:outputText value="Data Emiss&atilde;o" />
							</f:facet>
							<h:outputText value="#{nota.dataEmissao}">
								<f:convertDateTime pattern="dd/MM/yyyy"/>
							</h:outputText>
						</p:column>

						<p:column sortBy="#{nota.valorLiquido}" resizable="true">
							<f:facet name="header">
								<h:outputText value="Valor l&iacute;quido" />
							</f:facet>
							<h:outputText value="#{nota.valorLiquido}">
								<f:convertNumber pattern="#,##0.00"/>
							</h:outputText>
						</p:column>
						
						
						<p:column resizable="true" styleClass="width80">
							<f:facet name="header">
								<h:outputText value="A&ccedil;&atilde;o" /> 
							</f:facet>
							<h:commandLink action="#{controleNota.alterar}">  
								<h:graphicImage url="/images/marcadores/editar.png"  alt="Alterar Nota"/>  
								<f:setPropertyActionListener target="#{controleNota.nota}" value="#{nota}" />
							</h:commandLink>
							<p:commandLink update="lista" oncomplete="dlg.show();">  
								<h:graphicImage url="/images/marcadores/excluir.png" alt="Excluir Nota"/>  
								<f:setPropertyActionListener target="#{controleNota.nota}" value="#{nota}" />
							</p:commandLink>
                     	</p:column>
					</p:dataTable>
					<p:dialog header="Confirma&ccedil;&atilde;o" width="300" fixedCenter="true" widgetVar="dlg" visible="false">  
					<h:panelGrid columns="2" style="margin-bottom:10px">
						<h:column>   
							<h:outputLabel  value="Deseja Excluir?" />
						</h:column>
						<h:column >
							<p:commandButton value="Sim" action="#{controleNota.excluir}" update="id_ListaNota" oncomplete="dlg.hide();" />  
							<p:commandButton value="Nao" update="form" oncomplete="dlg.hide();"/>
						</h:column>  
					</h:panelGrid>  
				</p:dialog>
			</h:form>
		</ui:define>
	</ui:composition>
</html>